<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则表达式</title>
</head>
<body>
<!--RegExp 对象有 3 个方法：test()、exec() 以及 compile()
test() 方法检索字符串中的指定值。返回值是 true 或 false
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配，则返回 null。
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式，也可以添加或删除第二个参数。
正则表达式定义：new RegExp(pattern, attributes);
pattern 是一个字符串，指定了正则表达式的模式或其他正则表达式.
attributes属性包括"g"、"i" 和 "m"，分别用于指定全局匹配、区分大小写的匹配和多行匹配。
-->
<script>
    //通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 p 的 RegExp 对象，寻找的是字符 "e"，
    var p=new RegExp("e");
    document.write(p.test("The best things in life are free"));
    document.write("<br>")

    document.write(p.exec("The best things in life are free"));
    document.write("<br>")

    var patt1=new RegExp("e","g");
    do
    {
        result=patt1.exec("The best things in life are free");
        document.write(result);
    }
    while (result!=null)
    document.write("<br>")

    var pat=new RegExp("e");
    document.write(pat.test("The best things in life are free"));
    pat.compile("d");
    document.write(pat.test("The best things in life are free"));
    document.write("<br>")

</script>
</body>
</html>